﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using ModeloEntidades;

namespace AccesoDatos.DAO
{
    public class Consultorio
    {
        // Cotrolador de acceso a la base de datos para consultorio
        private db_Consultorio acceso_dbConsutorio = new db_Consultorio();

        public Consultorio_alta obtener_Alta(int id)
        {
            Consultorio_alta unAlta = (from p in acceso_dbConsutorio.Consultorio_alta
                                       where p.id == id
                                       select p).FirstOrDefault();

            return unAlta;

        }     

        public void guardar_alta(Consultorio_alta unAlta){
            
            // Agrego un alta
            acceso_dbConsutorio.Consultorio_alta.Add(unAlta);                      
            
            // Guardo los cambios en la db
            acceso_dbConsutorio.SaveChanges();
        }

        public void actualizar()
        { 
            // Guardo los cambios en la db
            
            acceso_dbConsutorio.SaveChanges();
         
        }
        public void eliminar(Consultorio_alta unAlta)
        {
            acceso_dbConsutorio.Entry(unAlta).State = System.Data.EntityState.Deleted;
            // Guardo los cambios en la db
            acceso_dbConsutorio.SaveChanges();
        }

        public void guardar_titular(Consultorio_titular unTitular)
        {
            // Agrego un alta
            acceso_dbConsutorio.Consultorio_titular.Add(unTitular);
            // Guardo los cambios en la db
            acceso_dbConsutorio.SaveChanges();
        }

        public void guardar_profesionales(List<Consultorio_profesionales> unosProfesionales)
        {
            // Agrego un alta
            foreach (Consultorio_profesionales x in unosProfesionales)
            {
                acceso_dbConsutorio.Consultorio_profesionales.Add(x);
            }
             
            // Guardo los cambios en la db
            acceso_dbConsutorio.SaveChanges();
        }

        public void guardar_consultorio(Consultorio_consultorio unConsultorio)
        {
            // Agrego un alta
            acceso_dbConsutorio.Consultorio_consultorio.Add(unConsultorio);
            // Guardo los cambios en la db
            acceso_dbConsutorio.SaveChanges();
        }


    }
}
